package com.grademaster.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.grademaster.common.R;
import com.grademaster.dto.ScoreDto;
import com.grademaster.dto.ScoreManagePageDto;
import com.grademaster.dto.ScorePageDto;
import com.grademaster.entity.Scores;
import org.springframework.http.ResponseEntity;

/**
* @author Administrator
* @description 针对表【scores(成绩表)】的数据库操作Service
* @createDate 2024-06-25 13:57:10
*/
public interface ScoresService extends IService<Scores> {
    /**
     * 分页查询成绩
     * @param scorePageDto
     * @return
     */
    R getScoresList(ScorePageDto scorePageDto);

    /**
     * 分页查询教师管理成绩
     * @param scoreManagePageDto
     * @return
     */
    R getScoresListTeacher(ScoreManagePageDto scoreManagePageDto);

    /**
     * 成绩送审
     * @param scoreId
     * @return
     */
    R submitScore(String scoreId);

    /**
     * 成绩修改
     * @param scoreDto
     * @return
     */
    R updateScore(ScoreDto scoreDto);

    /**
     * 成绩审核通过
     * @param scoreId
     * @return
     */
    R passScore(String scoreId);

    /**
     * 成绩审核不通过
     * @param scoreId
     * @return
     */
    R noPassScore(String scoreId);

    /**
     * 成绩导出
     * @param scoreManagePageDto
     * @return
     */
    ResponseEntity exportExcel(ScoreManagePageDto scoreManagePageDto);

    /**
     * 成绩导出2
     * @param scorePageDto
     * @return
     */
    ResponseEntity exportExcel2(ScorePageDto scorePageDto);

    /**
     * 成绩删除
     * @param scoreId
     * @return
     */
    R deleteScore(String scoreId);
}
